import Vue from "vue";
import Vuex from "vuex";
// vue 挂载vuex
Vue.use(Vuex);
// 创建store
export default new Vuex.Store({
  // 共享的数据
  state: {
    num: 0
  },
  // 修改数据的方法,只能是同步的方法
  mutations: {
    addnum (state, i) {
      state.num += i
    }
  },
  /* 异步的方法 */
  actions: {
    // context 上下文 和store
    addnumsync (context, args) {
      setTimeout(() => {
        // mutations 需要用commit来触发
        context.commit('addnum', args)
      }, 1000);
    }
  }
});
